--#SET TERMINATOR @
--DROP TRIGGER UzytkownikDeleteBefore@

--CREATE TRIGGER UzytkownikDeleteBefore
--	AFTER DELETE ON UzytkownicySystemu
--	REFERENCING OLD AS o
--	FOR EACH ROW MODE DB2SQL
--	BEGIN ATOMIC
--		DELETE FROM Wiadomosci WHERE login_od = o.login
--			OR login_do = o.login;
--		DELETE FROM UczestnicyWydarzenia WHERE login=o.login;
--	END
--	@

DROP TRIGGER UzytkownikDelete@

CREATE TRIGGER UzytkownikDelete
  AFTER DELETE ON UzytkownicySystemu
  --LANGUAGE SQL
  REFERENCING OLD AS o
  FOR EACH ROW MODE DB2SQL
  BEGIN ATOMIC
    IF o.Nauczyciele_id IS NOT NULL THEN
      DELETE FROM Nauczyciele WHERE id = o.Nauczyciele_id;
    ELSEIF o.Opiekunowie_id IS NOT NULL THEN 
      DELETE FROM Opiekunowie WHERE id = o.Opiekunowie_id;
    ELSEIF o.Uczniowie_nr_legitymacji IS NOT NULL THEN
      DELETE FROM Uczniowie WHERE Nr_legitymacji = o.Uczniowie_nr_legitymacji;
    END IF;
  END
  @
--#SET TERMINATOR ;
